package cn.quevo.ucenter.client.dao;

import cn.quevo.core.entity.UserInfoDetails;
import cn.quevo.core.exception.CheckParamsException;
import cn.quevo.ucenter.core.exception.OauthException;

public interface ClientRestDao {

    /**
     * 根据Token获取用户信息
     * 
     * @author July july_sky@foxmail.com
     * @date 2018年3月28日 下午7:30:41
     * @param token
     * @return
     * @throws OauthException
     * @throws CheckParamsException
     */
    <T extends UserInfoDetails> T getUserByToken(String token) throws OauthException, CheckParamsException;

}
